package cn.lili.common.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 线程配置
 *
 * @author Chopper
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "lili.verification-code")
public class VerificationCodeProperties {

	/**
	 * 过期时间 包含滑块验证码有效时间， 以及验证通过之后，缓存中存储的验证结果有效时间
	 */
	private Long effectiveTime = 600L;

	/**
	 * 水印
	 */
	private String watermark = "LILI-SHOP";

	/**
	 * 干扰数量 最大数量
	 */
	private Integer interfereNum = 0;

	/**
	 * 容错像素
	 */
	private Integer faultTolerant = 5;

	public String getWatermark() {
		return watermark;
	}

	public Integer getInterfereNum() {
		if (interfereNum > 2) {
			return 2;
		}
		return interfereNum;
	}
}
